home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Utilities / Voodoo-X / Voodoo-X.history < prev    next >
Text File  |  2001-06-20  |  37KB  |  723 lines

  1.  
  2. ***************************************************************************
  3. *                                                                         *
  4. *              Changes for Voodoo-X, Created Tue/2/Feb/2000.              *
  5. *                                                                         *
  6. *        Copyright © 2000-2001 Andrew Bell. All rights reserved.          *
  7. *                                                                         *
  8. *                    (Most recent changes at the top)                     *
  9. *                                                                         *
  10. *     Please note that this file goes into a lot of technical detail      *
  11. *             just ignore anything you don't understand. :-)              *
  12. *                                                                         *
  13. *                                                                         *
  14. ***************************************************************************
  15.  
  16.   -------------------------------
  17.   Voodoo-X 1.5 BETA 9 (20.6.2001)
  18.   -------------------------------
  19.  
  20. - More code cleaned up. Removed lots of #ifdefs.
  21. - Cleaner debug handling.
  22. - Prefs are now stored in ENVARC:Voodoo-X. Existing settings are moved
  23.   there.
  24. - Voodoo-X will now whinge and quit if it can't find ENVARC: at startup.
  25. - Memory debugging routines cleaned up and simplified.
  26. - WinSettings_TB_ListKill() hook had a small memory leak which was caused
  27.   by the compiler producing bad code (it seems). :-/
  28. - Dir entries weren't being freed in the AE tree, causing a major memory
  29.   leak inside the pool. This would make the program eat up lots of memory
  30.   the longer you ran it, as many memory puddles weren't given back to the
  31.   system.
  32. - Fixed some memory leaks in the portion button handling code.
  33. - Portion buttons now start counting from 1, in line with the portion menu.
  34. - The password window was using GUI_SleepyWindows(TRUE) on exit, thus
  35.   causing the GUI to block all user input making the program useless.
  36. - FTYPES_Init() was using TRUE instead of FTYPESSTATE_ON when setting the
  37.   default multiview filetype. This had the effect of disabling it. Fixed.
  38. - Default multiview command string now has quotes wrapped around the arg.
  39.  
  40.   -------------------------------
  41.   Voodoo-X 1.5 BETA 8 (12.6.2001)
  42.   -------------------------------
  43.  
  44. - Cleaned up signal handling. Removed some unneeded routines.
  45. - Cleaned up some GUI related routines.
  46. - Renamed some routines to make more sense and improve readability.
  47. - Removed GUI_InitMUI()/GUI_EndMUI() these routines were pointless.
  48. - Made links and e-mail addresses in the About window clickable. If
  49.   openurl.library is present, then links are sent to your desired e-mail
  50.   client or web browser. Also added a link to Dirk's website.
  51. - Added small menu that holds the last 20 recently accessed archives. This
  52.   should not be confused with the Archive History List, which holds
  53.   currently loaded archives. The recent list is retained after Voodoo-X
  54.   quits and allows quick access to archives in the next Voodoo-X session.
  55. - Gadgets are ghosted on the main window now when no archive is loaded.
  56. - Now pops up a small error requester when attempting to use multi-select
  57.   features on Listtree.
  58. - Now reports if a file format is unknown.
  59. - Added proper MCC version checking and reporting.
  60. - Archive information window now shows any embedded text stored in disk
  61.   archives (i.e. DMS information texts).
  62. - Quotes are now supported in filetype viewer command strings.
  63. - Update Toolbar button has been removed for now. Some last minute bugs &
  64.   internal design issues meant this couldn't be properly implemented
  65.   without lots of spare time. I'll get round to it in v1.6. ;-)
  66. - Select All/None/Pattern now work under NListtree.
  67. - Added an upper limit to the amount of buttons that can be in the toolbar.
  68. - You can now run executables inside archives, just by double clicking on
  69.   them. Voodoo-X will first ask you if you really want to do this.
  70. - Parent archive button now works under NListtree viewmode.
  71. - The state of the "Keep full path intact" option was being ignored when
  72.   extracting files under Nlisttree viewmode.
  73. - Only files can be selected in the NListtree viewmode now.
  74.  
  75.   -------------------------------
  76.   Voodoo-X 1.5 BETA 7 (4.6.2001)
  77.   -------------------------------
  78. - Removed double-click enforcer hit (fast double click on open/close image
  79.   while in NListtree).
  80. - DoMethod() was being called on an NList (Client Info window) object that
  81.   had been disposed. This caused a major crash on shutdown on some setups.
  82.   Fixed.
  83. - Doesn't popup a hundred requesters now when some toolbar images can't be
  84.   loaded. :-)
  85.  
  86.   -------------------------------
  87.   Voodoo-X 1.5 BETA 6 (3.6.2001)
  88.   -------------------------------
  89.  
  90. - Portion buttons aren't redrawn again when selecting a different portion.
  91.   Might fix reported crash.
  92. - Viewmode -> NListTree -> Close All now works.
  93. - Implemented the archive information window.
  94. - If temporary dir creation fails, VX now reports why. Also added name
  95.   rollover code if name already exists.
  96. - When aborting extraction, VX wasn't removing the temp file entry from
  97.   the temp list, thus incorrectly reporting that a temp file couldn't
  98.   be delete on shut down.
  99. - If a toolbar image fails to load, it now specifies the filename which
  100.   it attempted to load.
  101. - Internal toolbar defaults now look for correct image paths.
  102. - No longer expects "Images/Default.iff" to be present.
  103. - Entries are now sorted correctly in linear view mode. File part of the
  104.   filename was being compared instead of the full path.
  105. - xadConvertDates() is now allowed to fail. VX won't complain.
  106. - Removed old braindead toolbar implementation. Added new and improved
  107.   version.
  108. - Some strings cleaned up.
  109. - First entry in the Toolbar list is now selected upon loading a new
  110.   toolbar.
  111. - Protection column was sometimes showing trash in Listtree view mode
  112.   for dir entries. Fixed.
  113. - Changing the destination path via Shell now updates the destination
  114.   history list.
  115. - Toolbar images don't default to small now.
  116.  
  117.   -------------------------------
  118.   Voodoo-X 1.5 BETA 5 (24.4.2001)
  119.   -------------------------------
  120.  
  121. - Lister hooks now check for NULL name pointers. This should help avoid
  122.   some potential Enforcer hits.
  123. - Internal: Merged together some modules for faster compilation.
  124. - Toolbar settings page now uses the SpeedBar config object.
  125. - Added update button to the toolbar settings page which updates the
  126.   toolbar atrributes on the main window.
  127. - Loading a directory by mistake would produce an incorrect error string.
  128. - CFG_Get() is now inline, since it was only one line long anyway.
  129. - Doesn't throw up the error window for XADERR_BREAK or XADERR_SKIP return
  130.   codes anymore.
  131. - Progress hook now handles XADPIF_OVERWRITE. A requester is now
  132.   displayed if destination file already exists.
  133. - Re-enabled the code for Open Archive, in the Search window.
  134. - Revamped the toolbar loading scheme.
  135. - Added buffering to the history file loading.
  136. - History text file is only loaded when the About window is opened, not at
  137.   startup.
  138. - Tree building is just a tiny bit faster.
  139. - Removed the first pass from the tree building process. It was broken
  140.   anyway and caused the "double-entries" bug. This also speeds things up.
  141.   VX now effectively ignores XADFIF_DIRECTORY entries, this means some
  142.   attributes are lost for dir entries. I'll fix this in the future.
  143. - Removed a s**t load of Enforcer hits.
  144. - Removed some dead code that was only causing Enforcer hits!
  145. - More code cleaned up.
  146.  
  147.   -------------------------------
  148.   Voodoo-X 1.5 BETA 4 (29.3.2001)
  149.   -------------------------------
  150.  
  151. - Client information window now shows the amount of clients available.
  152. - Added another column to the Client Info lister called Type. This shows
  153.   client types as File, Disk or FS.
  154. - Trigger hooks for the toolbar are now active. This basically means the
  155.   buttons for the new toolbar system now work. :-)
  156. - Added a "Close" button to the default toolbar layout.
  157. - TB_GetActionNumFromStr() was using the wrong array. Whoops. This resulted
  158.   in toolbar definitions loading incorrectly and producing spacers instead of
  159.   buttons.
  160. - Re-enabled the code for the root and parent buttons.
  161. - Re-enabled the code for the linear viewmode.
  162. - Client information description lister is now read only.
  163. - Client flags are now more human readable.
  164. - xadclients.guide is only loaded when the Client Info window is opened. This
  165.   makes life faster.
  166. - A progress window is now opened when processing the xadclients.guide.
  167. - When an archive with multiple portions is loaded, an array of buttons is
  168.   added to the main window. These buttons, like the Portions Menu, allows
  169.   quick access to each portion.
  170. - URLs and Nodes inside the client description are now clickable. Clicking
  171.   on a URL requires openurl.library version 3 or better.
  172. - First entry in the Client Info lister is now activated when window is
  173.   opened.
  174. - Merged author and e-mail Client Info fields into a single button, which
  175.   when clicked on will allow the user to contact the client author via
  176.   e-mail. Requires openurl.library.
  177. - Now requires version 10 of xadmaster.library.
  178. - Version window now shows version of NListtree.mcc and openurl.library.
  179. - Updated the About window's credits.
  180. - Removed a stupid loop bug in the Client Guide loader.
  181. - Doesn't complain anymore about multi-portion archives being empty.
  182. - Removed some unneeded code.
  183. - NListtree hooks are now active. Which means the NListtree viewmode now
  184.   works, though multiselect is yet to be implemented.
  185.  
  186.  
  187.   -------------------------------
  188.   Voodoo-X 1.5 BETA 3 (24.3.2001)
  189.   -------------------------------
  190.  
  191. - Removed some (all?) Enforcer/MuForce hits from the Client Info module.
  192. - The About window now shows the history file. This requires Voodoo-X.history
  193.   to be in Voodoo-X's home directory.
  194. - General bug fixes and some code cleaned up.
  195. - The Client Info window now shows client nodes which aren't in the
  196.   xadclients.guide file but are defined in the header (i.e. errors made by
  197.   Stuart :-). Also indicates those clients which aren't documented at all
  198.   in xadclients.guide.
  199.  
  200.   -------------------------------
  201.   Voodoo-X 1.5 BETA 2 (20.3.2001)
  202.   -------------------------------
  203.  
  204. - The virus checking operation went ahead, even if xvs.library was
  205.   not present. Fixed.
  206. - Voodoo-X now requires version 9 of xadmaster.library.
  207. - Updated the Client information Window. VX now processes Stuart Caie's
  208.   xad guide file. Simply copy xadclients.guide to VX's home directory.
  209.   Doing so will show more information about each client in the client
  210.   information window.
  211.  
  212.   --------------------------------
  213.   Voodoo-X 1.5 BETA 1 (15.10.2000)
  214.   --------------------------------
  215.  
  216. - Implemented support for Carsten Scholling's NListtree.mcc.
  217. - Added support for Simone Tellini's SpeedBar MUI class. Toolbar is now fully
  218.   configurable via the Settings window.
  219. - GUI_InitMUI() now uses GUI_Popup() instead of M_PrgError().
  220. - Added new option "Show requesters before extraction?" to the settings
  221.   window. Requested by Jack York.
  222. - Added more archive suffixes to the archive search engine. Including
  223.   those used by Stuart Caie's (aka Kyzer) xad clients. Thanks to Stuart
  224.   for sending them.
  225. - Added a tooltype called ARCSEARCHPAT. This tooltype allows users to
  226.   specify an AmigaDOS pattern which can be used to force Voodoo-X to
  227.   extract and attempt to enter embedded archives with unknown/weird
  228.   suffixes, when searching.
  229. - Read bit is set and delete bit is cleared when viewing files or checking
  230.   for viruses. Thanks to Stuart Caie for pointing this out.
  231. - Loading an empty archive locked up the system or produced unpredictable
  232.   results. Fixed. Thanks to Stuart Caie for pointing this out.
  233. - Improved the sorting routines, now a little faster.
  234. - Decided to overhaul the initial archive tree building process after
  235.   being persuaded to do so by Stuart Caie. The old algorithm worked
  236.   fine but slowed down terribly when a large archive was loaded (i.e.
  237.   5000 files plus). The new algorithm offloads many sorting, date, string 
  238.   parsing calculations until they are actually required. Calculations
  239.   are now performed on demand. As a result, tree building is around 90%
  240.   faster in most cases.  
  241. - Added more Shell arguments DEST/K, PRI=PRIORITY/N/K & VM=VIEWMODE/K.
  242.   DEST allows you to specify a new destination path, PRI allows you
  243.   to change the Process priority and VIEWMODE lets you alter the
  244.   archive ViewMode. Use keyword "LIN" for Linear Mode, "FD" for Files And
  245.   Dirs Mode or "TREE" for Tree Mode.
  246. - Voodoo-X now requires version 8 of xadmaster.library.
  247. - Copy/move archive file requesters showed wrong title under some systems.
  248.   Fixed.
  249. - diskfont.library was being opened when it wasn't really required.
  250. - Tree building is now performed on demand. So if you load 100 archives,
  251.   the internal tree will only be built when you want to view that particular
  252.   archive. This also makes multiple archive loading many times faster and
  253.   saves on memory.
  254. - Added a low memory handler that will flush all non-essential memory
  255.   allocations in the event of genuine low memory situation. Allocation
  256.   requests bigger than 0x00ffffff are treated as deliberate flushes and
  257.   thus ignored.
  258. - File entries with unknown lengths now show "unknown" in the size column
  259.   instead of 0. Thanks to Stuart Caie for pointing this out
  260. - If final file size is unknown during extraction, the progress window
  261.   shows the amount of bytes processed so far instead of the amount to go.
  262. - Improved the temporary file creation routines. Files extracted for viewing
  263.   are now extracted with their full name intact, inside a unique drawer. This
  264.   makes life a little less confusing because now your viewer will not receive
  265.   files named like VX.1a2b3c4d.0001 anymore. It also looks nicer for those
  266.   single-file clients that base their extracted filename on the input archive
  267.   filename, when entering embedded archives. Thanks to Stuart Caie for pointing
  268.   this out.
  269. - Voodoo-X now set its current directory when launched from WB.
  270. - The build tree process now uses two passes. The first pass scans and
  271.   collects attributes from any present directory entries and the second
  272.   contructs the actual tree itself. This fixes a problem in earlier versions
  273.   where directory attributes like dates and comments were not shown.
  274. - Implemented support for multiple archive portions. Archives that contain
  275.   more than one segment (like multiple sub-filesystems) can now be accessed
  276.   via the new Portion Menu. I nearly broke my fingers after two days of
  277.   typing and source code restructuring, just to implement this. :-)
  278. - Major source code restructuring.
  279.  
  280. ***************************************************************************
  281.   Voodoo-X 1.4 Release (6.6.2000)
  282. ***************************************************************************
  283.  
  284. - Fifth public release (small update with bug fixes).
  285.  
  286.   -------------------------------
  287.   Voodoo-X 1.4 BETA 1 (30.5.2000)
  288.   -------------------------------
  289.  
  290. - Added some work around code that will catch dir entries that don't have
  291.   their XADFIF_DIRECTORY bit set (affected some ZIP archives).
  292. - Changed the layout of this history text file again. :-)
  293. - Fixed two bugs with the Pattern window. Firstly, directory entries were
  294.   being totally ignored and secondly, pattern matching was being perform
  295.   on the full archive path of the file and not the name alone. This caused
  296.   pattern strings like "a#?" to yield incorrect matches.
  297. - Embedded archives smaller than 32768 bytes couldn't be viewed when
  298.   doubled clicked on. Fixed.
  299. - Error window can now be closed during extraction, virus checking, etc.
  300. - Search window progress bars now update on all search methods.
  301. - Optimized the Progress Window routines a little.
  302. - Cleaned up some code.
  303.  
  304. ***************************************************************************
  305.   Voodoo-X 1.3 Release (24.5.2000)
  306. ***************************************************************************
  307.  
  308. - Fourth public release.
  309.  
  310.   -------------------------------
  311.   Voodoo-X 1.3 BETA 5 (21.5.2000)
  312.   -------------------------------
  313.  
  314. - Added a "Parent Archive" button to the Tree view mode.
  315. - When switching between view modes, user is alerted if group object creation
  316.   fails.
  317. - Parent/Root/etc buttons are now disabled when not needed.
  318. - Added a work around for "Close All" tree nodes, which didn't seem to work
  319.   properly, probably due to a bug in Listtree.mcc, I'm not sure.
  320. - Voodoo-X will now exit gracefully if it can't find NList.mcc or
  321.   Listtree.mcc (instead of leaving a half constructed window on the screen).
  322. - Fixed some pre-MUI error report problems that were being directed to the
  323.   error window before the MUI application was initialized.
  324. - Some minor cosmetic changes.
  325. - Task priority is now set at 0.
  326. - The amount of selected entries in the status bar was not being updated 
  327.   when the user clicked on a directory. Fixed.
  328. - Changed program status to GIFTWARE.
  329.  
  330.   -------------------------------
  331.   Voodoo-X 1.3 BETA 4 (20.5.2000)
  332.   -------------------------------
  333.  
  334. - The close window gadget in the progress window now works.
  335. - Removed some old obsolete wbstart.library code.
  336. - Removed code for VIEWER tooltype. The filetypes system makes this
  337.   obsolete.
  338. - Some more internal optimizations.
  339. - List positions are new kept when browsing in and out of directories.
  340. - When scanning for viruses, files are now extracting directly to memory
  341.   instead of T:, this should speed up scanning. Especially for those people
  342.   who have T: assigned to HD. VX will still write the file to T:, but only
  343.   if it's too big to fit in memory.
  344. - Upon opening the main window, the archive string gadget is now activated.
  345. - When configuring settings and filetypes, the cursor proceeds to the next
  346.   string gadget when Return is hit inside a string gadget.
  347. - The Extract All confirm window was showing the wrong path when extracting
  348.   from embedded archives.
  349. - The location of temporary files is now configurable.
  350. - The popup drawer requesters in the Settings Window now opens in save mode.
  351.   This allows the creation of directories on the fly (via ASL).
  352. - Optimized the extract loop a little.
  353. - When extracting selected files, sometimes the first letter was missing from
  354.   the name (path string positions are now calculated per node when the
  355.   directory tree for an archive is constructed). This only affected people
  356.   extracting files without full path. Now fixed.
  357. - Fixed Halil's name in the about window. Sorry about that! :-)
  358. - The user can now change the view mode via the Settings menu.
  359. - Implemented support for Listtree. Ouch! That was a lot work. :-)
  360. - Removed the archive view mode from the settings menu. It's not needed
  361.   anymore.
  362. - Removed the follow deselection code from the extract routine. Keeping
  363.   this in didn't make sense since VX actually extracts in XAD's internal
  364.   order and not the order of the user's selection. As a side effect,
  365.   extraction will be a little faster since the lister doesn't have to be
  366.   updated.
  367. - On shutdown, user wasn't being alerted to undeleted temporary files.
  368.   Fixed.
  369. - Fixed a problem with the Setting window's tick gadgets. Notify was being
  370.   triggered on MUIA_Pressed and not MUIA_Selected, thus diverting some
  371.   object notifications straight to hell.  Whoops.
  372.   
  373.   -------------------------------
  374.   Voodoo-X 1.3 BETA 3 (25.4.2000)
  375.   -------------------------------
  376.  
  377. - Public beta release (third release).
  378. - ARC_GetArcPathComponents() was modifying the arcpath parameter, causing
  379.   paths to be truncated in the search lister after double clicking on them.
  380.   The arcpath parameter string now get copied into it's own vector.
  381. - ARC_LoadNewArchive() now returns the node pointer to the last loaded
  382.   embedded archive, instead of the main archive itself. This fixes the
  383.   problem in 1.3 BETA 2 that prevent the viewing of embedded archive
  384.   entries in the search window.
  385. - Cleaned up this history text file a little.
  386.  
  387.   -------------------------------
  388.   Voodoo-X 1.3 BETA 2 (20.4.2000)
  389.   -------------------------------
  390.  
  391. - On shutdown, the STR module was attempting to free an allocation after
  392.   the main pool had been deleted. Fixed. Thanks to Dirk for reporting the
  393.   hit.
  394. - Brought back the old parent button.
  395. - Altered multipart archive window text.
  396. - Removed most of the internal GUI abstraction layer, the GUI module is now
  397.   less bloated plus GUI updates are slightly faster.
  398. - Some more minor cosmetic changes.
  399. - Fixed the object cycle chain. You can now use the tab key to activate
  400.   each gadget on the GUI.
  401. - Removed the "Clear Archive History..." menu item, now replaced with
  402.   "Close all..".
  403. - Voodoo-X now looks for version 6 of xadmaster.library.
  404. - Menu shortcut letter "e" is now used for opening the error window and
  405.   not "MUI Settings...".
  406. - New error scheme introduced. Errors don't block the current operation
  407.   with a requester, but instead are logged into an error window. This is
  408.   especially handy when lots of errors happen at once, you don't have to
  409.   close hundreds of requesters - one after the other.
  410. - XAD v6 client flag XADCF_NOCHECKSIZE is now shown in the XAD client info
  411.   window.
  412. - Implemented the search window.
  413. - Removed error counter code from the extract code, it's not really needed
  414.   with the new error window scheme.
  415. - Temporary filenames now use the suffix (if available) from the original
  416.   filename when viewing. This allows users to use viewers that depend on
  417.   suffix matching.
  418. - Cleaned up and removed some unneeded error printing routines.
  419. - Embedded archives are now represented with a ":-->" instead of the "-->"
  420.   symbol, this reduces the chance of a name clash when parsing paths
  421.   internally, since AmigaDOS won't allow an archive to have a ":" (colon)
  422.   in filenames.
  423. - Rewrote most of ARC_LoadNewArchive(), simplified and improved code. Path
  424.   strings with embedded archives pointers (i.e. ":-->") are now handled
  425.   automatically. Which means the user can type in path path such as
  426.   "Archive.lha :--> Embedded.lha" into the Archive string gadget and
  427.   Voodoo-X will automatically load each embedded archive.
  428. - Added shorthand embedded archive path pointers ("::") processing to the
  429.   Archive string gadget. The user can type in a path string like
  430.   "Archive.lha::Embedded.lha" and this will automatically be expanded to
  431.   "Archive.lha :--> Embedded.lha". Saves some typing. :)
  432. - Settings requester was not being deallocated on exit. Fixed.
  433.  
  434.   -------------------------------
  435.   Voodoo-X 1.3 BETA 1 (20.3.2000)
  436.   -------------------------------
  437.  
  438. - All routines that access the temporary file list check to see if it's
  439.   valid before preceding. This prevents an enforcer hit when program
  440.   startup fails. Thanks to Allan Odgaard for reporting the hit.
  441. - Archives can now be dropped onto Voodoo-X's AppIcon, while it's
  442.   iconified. Added at the request of Vit Sindlar.
  443. - The parent button has been changed to a long tall button that is located
  444.   immediately to the right of the main lister. This should make archive
  445.   browsing more convenient. Added at the request of Allan Odgaard.
  446. - Moved "Settings..." and "Settings MUI..." into their own menu called
  447.   "Settings". This is more Style-guide compliant. This new menu also allows
  448.   the user to load and save settings from and to alternative destinations.
  449. - Finally removed the need for wbstart.library (and workbench.library) when
  450.   launching programs. Voodoo-X now clones the path list of the Workbench
  451.   process and passes this to SystemTags() when running under the context of
  452.   Workbench. This also has the bonus side effect of allowing WB-replacement
  453.   DOpus users running OS 3.5 to start programs. :-) The old implementation
  454.   was broken with DOpus users. :-(
  455. - Implemented filetypes configuration into the settings window. Filetypes
  456.   get their own module.
  457. - Error requesters are shown if either settings or filetype saving fails.
  458. - Settings window now has it's own set of menus, for loading/saving/
  459.   appending settings and filetypes.
  460. - Implemented support for multipart archives. The implementation is
  461.   rudimentary, you cannot drag & drop multipart archives from WB nor
  462.   can you view embedded multipart archives (you need to extract each
  463.   segment first), etc.
  464. - Menu shortcut "m" is now used for the "Open multipart archive..." menu
  465.   item instead of "About MUI...".
  466. - Added some commonly used menu items as button on the main window. Added
  467.   at the request of a few people.
  468. - The Pattern Window's string gadget is automatically made the active
  469.   object when the user opens the window.
  470. - You can now sort individual columns by clicking on the NList title bar.
  471. - Added two arrow buttons that will allow the user to navigate through the
  472.   archive history list. Shortcut keys for these arrows are "-" and "+".
  473. - User can now choose to keep full path intact when extracting selected
  474.   entries.
  475. - If archive copying or moving fails, the DOS error code and description
  476.   is shown.
  477. - Cleaned up some of the source.
  478. - Confirm overwrite routine now checks for delete protection and prompts
  479.   user if present.
  480. - Archive copy and move routines now show a progress bar.
  481. - Progress routines now scale 32 bit quantities into a percentage, because
  482.   MUI's Gauge class only accepts 16 bits. This should stop progress bar
  483.   from getting corrupt when viewing/copying/moving files.
  484. - Voodoo-X no longer shows garbage in the DOS error requester when an
  485.   unknown error is encountered.
  486.  
  487. ***************************************************************************
  488.   Voodoo-X 1.2 Release (5.3.2000)
  489. ***************************************************************************
  490.  
  491. - Second public release.
  492.  
  493.   ------------------------------
  494.   Voodoo-X 1.2 BETA 4 (5.3.2000)
  495.   ------------------------------
  496.  
  497. - Task priority was being set too high.
  498. - If there's an error during extraction, the correct filename is displayed.
  499. - When viewing entries, a progress window is now displayed, but only if the
  500.   file is larger than 50K.
  501. - Passwords for individual files are now supported.
  502. - Menu items "Close" and "Clear archive history..." now remove all unused
  503.   temporary files.
  504. - The close gadget for password window now works.
  505. - Version information for wbstart.library is now displayed again.
  506. - Implemented the remaining code for the new About Window. It now looks
  507.   a lot nicer. :)
  508. - Removed a redundant and buggy routine that had the potential to fall into
  509.   an endless loop while scanning the archive history list.
  510. - Made some more minor cosmetic changes.
  511. - Added a small routine to check for corrupt letters during extraction. It
  512.   requires more work though.
  513.  
  514.   ------------------------------
  515.   Voodoo-X 1.2 BETA 3 (2.3.2000)
  516.   ------------------------------
  517.  
  518. - If loading fails, the currently selected entry in the archive history
  519.   list is kept. Added at the request of Dirk.
  520. - The progress window isn't always made the front most window now, because
  521.   this lead to some strange situations where the progress window could hide
  522.   error requesters from the user (making him even more confused :-).
  523. - Some minor (internal) changes to the list format.
  524. - Destination file requester now opens with the correct drawer path.
  525. - Downcoded some frequently called routines to assembly, as a result
  526.   building a directory tree for an archive with over 7500 files is slightly
  527.   faster (15 seconds on my 040/40Mhz).
  528. - Some various minor optimizations.
  529. - Pressing "Parent" in the root of an embedded archive brings you back to
  530.   the parent archive. Added at the request of Dirk.
  531. - Voodoo-X now won't reloaded embedded archives that have already been
  532.   loaded.
  533. - Opening up the archive file requester while an embedded is displayed now
  534.   defaults to the path of the embedded archive's parent. This only works
  535.   for archives embedded 1 level deep. The archive requester will default to
  536.   T: for deeper archives (since T: is the current temporary extract path
  537.   for all embedded archives).
  538. - If the user has OS 3.5 installed, Voodoo-X will not use wbstart.library
  539.   anymore, to launch programs while under WB's context. Instead, Voodoo-X
  540.   will take advantage of WB v44's new launch functions.
  541.   Note: wbstart.library is still required for OS 3.1 systems or lower.
  542. - Voodoo-X now doesn't assume all files 901120 or 1802240 bytes in length
  543.   are ADF files. If a file with one of these sizes is not really an ADF,
  544.   Voodoo-X will check it to see if it's really an archive. Just my bad luck
  545.   to encounter a TGZ archive that was exactly 1802240 in length. :-)
  546. - Before extracting, all entries will now be re-sorted back into XAD's
  547.   internal order. This greatly speeds up extracting, especially when
  548.   seeking into the archive. This will also speed up archives formats with
  549.   (large) merge groups (i.e. LZX). Thanks to Dirk for pointing this out.
  550. - Implemented the password window. Encrypted archives can now be loaded.
  551. - ARC_IsArc() was forgetting to call xadFreeInfo(). I wasted many hours
  552.   trying to track that one down. :-)
  553.  
  554.   -------------------------------
  555.   Voodoo-X 1.2 BETA 2 (24.2.2000)
  556.   -------------------------------
  557.  
  558. - The main lister now shows protection bits.
  559. - When double clicking on an entry, the name and path of the program being
  560.   launched is shown in the information & status gadget.
  561. - Move and copy operations now copy the archive's icon too, if it exists.
  562. - Added a check to ensure user can't copy or move an archive over itself.
  563. - Made some more minor cosmetic changes.
  564. - If an archive is deleted, it's icon is also deleted.
  565. - The user can now view archives inside archives. A lot of internal work
  566.   was required to support this feature.
  567. - Type now indicates HD and DD ADF files, in status & info gadget.
  568. - Implemented the settings window and the internal config routines.
  569. - Cleaned up some of the help strings (also added some missing ones).
  570. - The main lister now uses images for drawers.
  571. - Added some more menu shortcuts at the request of JanRoger Haugan.
  572. - If there are more than 10 errors during file extraction, Voodoo-X
  573.   will popup an error requester asking if the user want to abort.
  574. - Voodoo-X now uses file manager style archive browsing. All of the
  575.   extract routines were recoded and many internal changes were made. Added
  576.   at the request of JanRoger Haugan.
  577. - Added day name to main lister. Day, date and time now get their own
  578.   columns in the main list.
  579. - Fixed another bug in GUI_Popup(), the routine now makes sure the
  580.   application object hasn't been disposed, before opening the requester.
  581.   If it has, an intuition requester will be used instead.
  582. - ARC_ExtractFile() now restores dates, comments and protection bits.
  583. - Destination string gadget now has a history list. This allows the user
  584.   to quickly change destinations.
  585. - xadmaster.library version 5 is now required.
  586.  
  587.   -------------------------------
  588.   Voodoo-X 1.2 BETA 1 (19.2.2000)
  589.   -------------------------------
  590.  
  591. - HTML document now includes WIDTH and HEIGHT tags for inline images.
  592. - Added Thanks section to the HTML.
  593. - Lots of internal changes to the source. It should now be easier to
  594.   compile on several compilers.
  595. - If Voodoo-X fails to launch a program, it now displays was context it
  596.   was trying to launch that program on.
  597. - Fixed a startup bug regarding wbstart.library. A NULL lock was being
  598.   passed in the WBArgs, causing wbstart.library to fail. Unfortunately
  599.   I did not spot this bug because I'd installed Stephan Rupprecht's
  600.   wbstart emulation, which hid the bug. Thanks to Bill for reporting this.
  601.  
  602. ***************************************************************************
  603.   Voodoo-X 1.1 Release (15.2.2000)
  604. ***************************************************************************
  605.  
  606. - First public release.
  607.  
  608.   ------------------------------
  609.   Voodoo-X 1.1 BETA 4 (8.2.2000)
  610.   ------------------------------
  611.  
  612. - Implemented support for xvs.library, also added a new menuitem called
  613.   "Check for viruses".
  614. - Added copyright and version information for XVS to the About requesters.
  615. - Added new menuitem "About versions...". This gives version information
  616.   on all currently loaded modules. Also removed old version text from the
  617.   main About requester.
  618. - Added version information on NList and NListview MUI custom classes.
  619. - Updated webpage URL in the About window.
  620. - Fixed the Abort button, when extracting files.
  621. - The progress Abort button should be more responsive now.
  622. - "Copy to..." and "Move to..." file requesters now display the correct
  623.   destination name.
  624. - When extracting the selected entries, the lister follows the selected
  625.   entries by every page, not every entry. This means the lister scrolling
  626.   looks nicer and requires less updates.
  627. - Status and information gadget is now cleared when user closes last
  628.   archive.
  629. - Made some minor cosmetic changes.
  630. - When moving archives, Voodoo-X will rename the archive if destination
  631.   file is on the same device.
  632. - muimaster.library was accidentally being opened/closed twice.
  633.  
  634.   ------------------------------
  635.   Voodoo-X 1.1 BETA 3 (6.2.2000)
  636.   ------------------------------
  637.  
  638. - Fixed typo in bubble help for the archive path string gadget.
  639. - Change title "Archiver Name" in XAD client info window to "Client name".
  640. - Both the archive and destination ASL popup requesters now record their
  641.   window positions. The current implementations are a bit hacky. :-/
  642. - Voodoo-X no longer tries to extract and view links/dirs (with multiview),
  643.   when the user double clicks on one.
  644. - When the user clicks once on a link entry, the status bar will show the
  645.   real destination of that link.
  646. - Cleaned up some of the code, removed redundant variables, etc.
  647. - Added icon.library and tooltype handling code.
  648. - Added VIEWER tooltype. This parameter allows the user to specify an
  649.   alternative viewer, when double clicking on an entry. If this tooltype
  650.   is not present, then Voodoo-X will default to multiview.
  651. - All XAD error requesters now give more information.
  652. - Progress windows now display the current file being processed.
  653. - Extended (and renamed) Voodoo-X's internal IPC port. It now accepts
  654.   simple commands like iconify, uniconify quit, etc. Also modified main
  655.   event loop to handle quit events.
  656. - The status bar now shows the amount of selected files.
  657. - Added bold text styles to the status bar to make it more readable.
  658. - Menuitem "Select none" now clears the active entry too.
  659. - When a second Voodoo-X process is launched, the screen that the first
  660.   one resides on is brought to front. This avoids confusion.
  661. - Voodoo-X now displays a progress window while sorting/displaying the
  662.   entries of big archives (1000 entries+). This comes in handy when
  663.   processing excessively big archives like HD backups, etc.
  664. - Added "Open..." and "Close" menu items to the "Archive" menu.
  665. - Cleaned up some GUI calls.
  666. - Added XADCF_FILESYSTEM flag recognition the client window, which is new
  667.   for XAD version 5+.
  668. - Added code to make sure the progress window is always the front most
  669.   window, when it has just been opened.
  670.  
  671.   ------------------------------
  672.   Voodoo-X 1.1 BETA 2 (4.2.2000)
  673.   ------------------------------
  674.  
  675. - Fixed XAD copyright dates in the About requester.
  676. - Renamed "Save..." menuitem to "Copy to...".
  677. - Added "Move to..." menuitem.
  678. - Added checks for DD and HD ADFs.
  679. - Implemented "Copy to..." and "Move to..." menuitem code.
  680. - Implemented "Clear archive history..." menuitem code.
  681. - Implemented the archive delete code. The menuitem is now called "Delete
  682.   from disk..." and has a new position in the menu.
  683. - Fixed a bug in GUI_Popup() that left intuition.library open if
  684.   muimaster.library was not found on the system.
  685. - Made some cosmetic fixes to the popup help text, file requester titles,
  686.   MUI titles, etc.
  687. - The main lister now shows file comments.
  688. - Added confirm requester to the "Extract all..." menu item.
  689. - Multiple copies of multiview can now be run, at the same time.
  690. - Implemented a more advanced temporary file allocation and removal system.
  691. - Archive extraction now has a progress window.
  692. - Added some overwrite confirm requesters.
  693. - Implemented "Select pattern..." window and it's code.
  694. - Added NList copyright information to the About window.
  695. - Multiview wasn't being launched correctly when Voodoo-X was launched
  696.   under the Workbench's context, since no path was available. Voodoo-X now
  697.   uses wbstart.library (optional) to overcome this. Later versions of
  698.   Voodoo-X will also use workbench.library v44 to do this (that is, when my
  699.   AmigaDev 2.1 CD arrives :-).
  700. - Added version information for wbstart.library in the About window. Also
  701.   added copyright information.
  702. - About window was showing wrong revision of muimaster.library.
  703. - Recoded the WB/Shell arg processing.
  704. - Added simple IPC port for transferring args from one Voodoo-X process to
  705.   another. This means there'll always be one Voodoo-X process running to
  706.   avoid confusion.
  707. - Implemented XAD client information window.
  708. - Main lister now identifies and shows links.
  709. - Extract routine will now skip links.
  710. - The load routine will now check to see if an incoming archive is already
  711.   in the archive history list, if so, it will activate that entry instead
  712.   of loading the whole archive from disk again. This prevents useless
  713.   clones filling up the history list.
  714. - Loading archives pops the main Voodoo-X window to front. This comes in
  715.   handy when another Voodoo-X process is transferring it's args to it.
  716.  
  717.   -------------------------------
  718.   Voodoo-X 1.1 BETA 1 (27.1.2000)
  719.   -------------------------------
  720.  
  721. - Initial BETA version.
  722.  
  723.